#include "widget.h"
#include "ui_widget.h"
#include <fstream>
#include <string>
#include <QDebug>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    // 其实下拉框中的内容，很多时候都不是代码中写死的，而是通过网络或读取文件加载得到的

    // 通过文件来获取内容
    std::ifstream in("C:\\Users\\HONOR\\Desktop\\class.txt");
    if (!in.is_open()) {
        qDebug() << "打开文件: C:\\Users\\HONOR\\Desktop\\class.txt失败!!";
        return;
    }
    // 读取文件
    std::string line;
    while (std::getline(in, line)) {
//        const QString new_line(line.c_str());
//        ui->comboBox->addItem(new_line);

        // 也可以将std::string直接转化成QString
        ui->comboBox->addItem(QString::fromStdString(line));
    }
    in.close();

}

Widget::~Widget()
{
    delete ui;
}

